package cn.com.cifi.mars.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.com.cifi.mars.bean.dto.MonthAvgSaleRateDeviationDto;
import cn.com.cifi.mars.bean.dto.MymContractDto;
import cn.com.cifi.mars.bean.dto.MymGetinDto;
import cn.com.cifi.mars.bean.dto.MymOrderDto;
import cn.com.cifi.mars.constant.ActivationEnum;
import cn.com.cifi.mars.entity.MymContract;
import cn.com.cifi.mars.entity.MymRooms;

public interface MymService{
	/**
	 * 
	 * 方法描述：明源视图-认购条数
	 * @return int
	 * 创建人：yyd
	 * 创建时间：2019年9月22日 上午11:47:50
	 */
	int selectOrderCount();
	
	/**
	 * 
	 * 方法描述：明源视图-认购数据
	 * @return List<MymOrderDto>
	 * 创建人：yyd
	 * 创建时间：2019年9月22日 上午11:47:50
	 */
	List<MymOrderDto> selectOrders();
	
	/**
	 * 
	 * 方法描述：明源视图-签约条数
	 * @return int
	 * 创建人：yyd
	 * 创建时间：2019年9月22日 上午11:47:50
	 */
	int selectContractCount();
	
	/**
	 * 
	 * 方法描述：明源视图-签约数据
	 * @return List<MymContractDto>
	 * 创建人：yyd
	 * 创建时间：2019年9月22日 上午11:47:50
	 */
	List<MymContractDto> selectContracts();
	
	/**
	 * 
	 * 方法描述：明源视图-回款条数
	 * @return int
	 * 创建人：yyd
	 * 创建时间：2019年9月22日 上午11:47:50
	 */
	int selectGetinCount();
	
	/**
	 * 
	 * 方法描述：明源视图-回款数据
	 * @return List<MymGetinDto>
	 * 创建人：yyd
	 * 创建时间：2019年9月22日 上午11:47:50
	 */
	List<MymGetinDto> selectGetins();

	List<MymContractDto> selectNewestContractsByProjectFid(String kingdeeProjectfId);
	
	List<MymContractDto>selectMymContractList(List<String> bldPrdIDs);

	String selectMymCjRmbTotal(List<String> bldPrdIDs,String beginTime,String endTime,String status);
	
	String selectMymCommercialAmount(String productName,String beginTime,String endTime, String status);

	String selectMymLastYearCommercialAmount(String productName,String year, String status);

	List<MonthAvgSaleRateDeviationDto>selectMymCommercialTimeNum(String productName, 
			String beginTime,String endTime,String status);
	
	List<MonthAvgSaleRateDeviationDto>selectMymLastYearCommercialTimeNum(String productName, 
		String year,String status);
	
	List<String>selectMyCodeList(String isDel);
	
	/**
	 * 查询明源签约视图
	 * @param month
	 * @return
	 */
	List<MymContract> selectAllContract(int month);
	
	/**
	 * 增加明源签约视图
	 * @param list
	 */
	void insertContractList(List<MymContract> list);
	

}
